# 1.导包
import pymysql

# 2.实例化 --建立和 mySQL服务器的链接
# connect() 链接函数==>链接对象
connection = pymysql.connect(
    host='localhost',  # 服务器的 IP 或者 域名  本地 127.0.0.1 本地域名  localhost
    user='root',  # 登录mysql 客户端用户名
    password="mysql",  # 登录mysql客户端 密码
    database="office",  # 数据库的名字 database=db 一样的
    port=3306,  # mysql服务的端口号 3306
    charset="utf8",  # 字符集 utf8 是utf8mb4 的超集, 一般utf8就够用了
    cursorclass=pymysql.cursors.DictCursor

)
# 3.增加数据
# 创建 游标对象 as 起别名
# with connection.cursor() as cursor:
#     # 1.增加的Sql语句
#     sql = "insert into tb_user values(%s,%s,%s,%s,%s);"
#
#     # 2.让游标对象 调用 sql语句
#     cursor.execute(sql, ("13320908954", '新人', '小白', 0, '1'))
#
# # 提交操作
# connection.commit()

# 4. 查询数据


with connection.cursor() as cursor:
    # 1.查询 sql语句
    sql = 'select * from tb_user where name=%s;'

    # 2.让游标对象  调用 查询语句
    cursor.execute(sql, '匿名')

    # 3.打印输出 查询结果

    # fetchone() 只能打印一条
    # result = cursor.fetchone()

    # fetchall() 可以打印多条
    result = cursor.fetchall()

    print(result)

# 5. 关闭链接
connection.close()

print('pymysql 的使用.....')
